package com.occupation_health.model;

import java.util.List;
import com.jfinal.plugin.activerecord.Model;

public class Role extends Model<Role> {
	public static final Role dao = new Role().dao();

	/*
	 * 获取用户的角色
	 * 
	 * @param UsFerApi 用户信息对象
	 * 
	 * @return List<Role> 角色对象组
	 */
	public List<Role> getUserRoles(UserApi user) {

		List<Role> result = Role.dao
				.find("select r.* from oh_role r inner join oh_user_role u_o on r.r_id = u_o.r_id where u_o.u_id='"
						+ user.getStr("u_id") + "'");
		return result;
	}

	/*
	 * 获取指定条件的角色列表
	 * 
	 * @param String col 字段名
	 * 
	 * @param String condition 条件
	 * 
	 * @param String value 值
	 * 
	 * @return List<Role> 角色对象集合
	 */
	public List<Role> getRoleList(String col, String condition, String value) {
		List<Role> result = Role.dao.find("SELSCT * FROM oh_role WHERE "
				+ col + condition + "'" + value + "'");
		return result;
	}

	/*
	 * 获取所有的角色列表
	 * 
	 * @return List<Role> 角色对象集合
	 */
	public List<Role> getRoleList() {
		List<Role> result = Role.dao.find("SELECT * FROM oh_role");
		return result;
	}
}
